package componentes;

import javax.swing.JMenuBar;

import util.*;
import interfaces.*;
import Deventos.enlaceJS.*;
import Deventos.*;
import javax.swing.*;
import java.awt.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class DJMenuBar extends JMenuBar implements DComponente{
	
private static final long serialVersionUID = 1L;
public static JLabel usuario = null;
public static String propietarioSeleccion = null;

  private Integer DID = new Integer(-1);
  private String nombre = null;

  public DJMenuBar(String nombre) {
	 this.nombre = nombre;
	 ((DMenuSelectionManager)DMenuSelectionManager.defaultManager()).inicializar(this);
	 DID = new Integer(DConector.alta(this));
  }

  public boolean oculto(){
	 return false;
  }
  public DComponente obtenerComponente(int num){
	 return null;
}
  public DComponente obtenerComponente(String nombre){
	 return null;
}
  public void procesarEventoHijo(DEvent evento){
  }
  public void padreOcultado() {
  }
  public void padreMostrado(){
}
  public DComponente obtenerPadre(){
	 return null;
}
  public int obtenerNumComponentesHijos() {
	 return 0;
  }

  public void activar() {
	 //
  }

  public void desactivar() {
	 //
  }

  public void iniciarHebraProcesadora() {
	 //
  }

  public void procesarEvento(DEvent evento) {
	 //
  }
  public void procesarMetaInformacion(DMIEvent evento){
	 if (evento.tipo.intValue() ==
		  DMIEvent.NOTIFICACION_DESCONEXION_USUARIO.intValue()) {
		if (DJMenuBar.propietarioSeleccion != null) {
		  if (DJMenuBar.propietarioSeleccion.equals(evento.usuario)) {
			 DMenuSelectionManager.defaultManager().clearSelectedPath();
			 DJMenuBar.propietarioSeleccion = null;
			 DJMenuBar.usuario.setText("");
		  }
		}
	 }
}

  public void sincronizar() {
	 usuario = new JLabel("");
	 usuario.setForeground(Color.red);
	 this.add(usuario);
  }

  public int getNivelPermisos(){
	 return -1;
}
  public void setNivelPermisos(int nivel){
  }
  public Integer getID() {
	 return DID;
  }
  public String getNombre(){
	 return nombre;
}
  public ColaEventos obtenerColaRecepcion(){
	 return colaRecepcion;
}
  public ColaEventos obtenerColaEnvio(){
	 return colaEnvio;
}
  public HebraProcesadoraBase crearHebraProcesadora(){
	 return null;
  }

}
